package cl.sodexo.com.form;

import javax.servlet.http.HttpServletRequest;

//import org.apache.log4j.Logger;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
//import org.apache.struts.action.ActionMessage;
import org.apache.struts.upload.FormFile;

import cl.sodexo.com.dto.Requerimiento;
import cl.sodexo.com.dto.TipoRequerimiento;

public class NuevoRequerimientoForm extends ActionForm{

	/**
	 * 
	 */
	private static final long serialVersionUID = 6669830027732523255L;
	
//	private static final Logger logger = Logger.getLogger(NuevoRequerimientoForm.class);
	
	private Requerimiento	reqmto;
	private	FormFile		archivo;
	private	String			message;
	private String			url;
	
	public void reset(ActionMapping actionMapping, HttpServletRequest request) {
		this.reqmto	= new Requerimiento();
		this.reqmto.setTipoRequerimiento(new TipoRequerimiento());
        this.url	= "";
    }

	@Override
    public ActionErrors validate(ActionMapping actionMapping, HttpServletRequest request) {
        ActionErrors errors = new ActionErrors();
        
//        if(this.archivo != null){
//        	 if(this.getArchivo().getFileSize()== 0){
//       	       errors.add("common.file.err",
//       	    	new ActionMessage("error.common.file.required"));
//       	       return errors;
//       	    }
//        
//       	    //only allow textfile to upload
//       	    if(!"text/plain".equals(this.getArchivo().getContentType())){
//       	        errors.add("common.file.err.ext",
//       	    	 new ActionMessage("error.common.file.textfile.only"));
//       	        return errors;
//       	    }
//        
//            //file size cant larger than 10kb
//       	    logger.info(this.getArchivo().getFileSize());
//       	    if(this.getArchivo().getFileSize() > 10240){ //10kb
//       	       errors.add("common.file.err.size",
//       		    new ActionMessage("error.common.file.size.limit", 10240));
//       	       return errors;
//       	    }
//        }
        
        return errors;
    }
	
	public Requerimiento getReqmto() {
		return reqmto;
	}

	public void setReqmto(Requerimiento reqmto) {
		this.reqmto = reqmto;
	}

	public FormFile getArchivo() {
		return archivo;
	}
	public void setArchivo(FormFile archivo) {
		this.archivo = archivo;
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}

	public String getUrl() {
		return url;
	}

	public void setUrl(String url) {
		this.url = url;
	}
	

}
